// pages/apiTest/apiTest.js

//获取应用实例
const app = getApp()

Page({

  /**
   * 页面的初始数据
   */
  data: {

  },

  // 转发
  // onShareAppMessage: function (res) {
  //   console.log('share app')
  //   if (res.from === 'button') {
  //     // 来自页面内转发按钮
  //     console.log(res.target)
  //   }
  //   return {
  //     title: '自定义转发标题1',
  //     path: '/apiTest/apiTest'
  //   }
  // },
  // onShareAppMessage: function () {
  //   return {
  //     title: '自定义转发标题',
  //     path: '/index/index?id=123'
  //   }
  // },

  // 打开app错误的回调函数
  launchAppError: function (e) {
    console.log(e.detail.errMsg)
  },
  
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
  // 获取收获地址
  getAddress(){
    wx.chooseAddress({
      success: function (res) {
        console.log(res.userName)
        console.log(res.postalCode)
        console.log(res.provinceName)
        console.log(res.cityName)
        console.log(res.countyName)
        console.log(res.detailInfo)
        console.log(res.nationalCode)
        console.log(res.telNumber)
      }
    })
  },

  // 添加卡券
  addCard(){
    console.log('addCard')
    wx.addCard({
      cardList: [
        {
          cardId: '1',
          cardExt: '{"code": "", "openid": "", "timestamp": "", "signature":""}'
        }, {
          cardId: '2',
          cardExt: '{"code": "", "openid": "", "timestamp": "", "signature":""}'
        }
      ],
      success: function (res) {
        console.log(res.cardList) // 卡券添加结果
      },
      fail: function(err){
        console.log(err)
      }
    })
  },
  
  openSetting(){
    wx.openSetting({
      success: (res) => {
        /*
         * res.authSetting = {
         *   "scope.userInfo": true,
         *   "scope.userLocation": true
         * }
         */
      }
    })
  },

  getAccountInfoSync(){
    var accountInfo = wx.getAccountInfoSync();
    accountInfo.miniProgram.appId // 小程序 appId
    accountInfo.plugin.appId // 插件 appId
    accountInfo.plugin.version // 插件版本号， 'a.b.c' 这样的形式
  },

  // 获取生物认证
  checkIsSupportSoterAuthentication(){
    wx.checkIsSupportSoterAuthentication({
      success: function(res){
        console.log(res)
      },
      fail: function(err){
        console.log(err)
      }
    })  
  },

  // 使用指纹识别
  startSoterAuthentication(){
    wx.startSoterAuthentication({
      requestAuthModes: ['fingerPrint'],
      challenge: '123456',
      authContent: '请用指纹解锁',
      success(res) {
      }
    })
  },

  // 查询已添加的插件
  queryPlugins(){
    wx.request({
      url: 'https://api.weixin.qq.com/wxa/plugin?access_token=' + app.globalData.accessToken,
      method: 'post',
      data:{
        action: "list"
      },
      success: function(res){
        console.log(res)
      },
      fail: function(err) {
        console.log(err)
      }
    })
  },

  // 添加插件
  addPlugins(){
    wx.request({
      url: 'https://api.weixin.qq.com/wxa/plugin?access_token=' + app.globalData.accessToken,
      method: 'post',
      data: {
        action: "apply",
        plugin_appid: "wx9d4d4ffa781ff3ac"   // 插件的appid，不同的插件是不一样的
      },
      success: function (res) {
        console.log(res)
      },
      fail: function (err) {
        console.log(err)
      }
    })
  },

  // 隐藏分享按钮
  hideShareMenu(){
    wx.hideShareMenu({
      success: function(){
        console.log('success')
      },
      fail: function(){
        console.log('failed')
      }
    })
  }
})